home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #11 / Amiga Plus CD - 2004 - No. 11.iso / AmiSoft / Dev / e / q-device_src.lha / headers.e next >
Text File  |  2004-08-09  |  3KB  |  177 lines

  1. OPT MODULE
  2.  
  3. /*
  4. ** Structures for the SCSI Command Descriptor Block, the actual field meanings
  5. ** vary depending on the command being sent, which makes it difficult to give
  6. ** the fields descriptive names.
  7. */
  8.  
  9. -> Structure for 6 byte commands
  10. EXPORT OBJECT cdb6
  11. opcode:CHAR
  12. param1:CHAR
  13. param2:CHAR
  14. param3:CHAR
  15. param4:CHAR
  16. control:CHAR
  17. ENDOBJECT
  18.  
  19. -> Structure for 10byte commands
  20. EXPORT OBJECT cdb10
  21. opcode:CHAR
  22. param1:CHAR
  23. param2:CHAR
  24. param3:CHAR
  25. param4:CHAR
  26. param5:CHAR
  27. param6:CHAR
  28. param7:CHAR
  29. param8:CHAR
  30. control:CHAR
  31. ENDOBJECT
  32.  
  33. ->Structure for 12byte commands
  34. EXPORT OBJECT cdb12
  35. opcode:CHAR
  36. param1:CHAR
  37. param2:CHAR
  38. param3:CHAR
  39. param4:CHAR
  40. param5:CHAR
  41. param6:CHAR
  42. param7:CHAR
  43. param8:CHAR
  44. param9:CHAR
  45. param10:CHAR
  46. control:CHAR
  47. ENDOBJECT
  48.  
  49.  
  50. /*
  51. ** Various headers which are used to process the results from a query
  52. */
  53.  
  54. -> Inquiry reply header
  55. EXPORT OBJECT inquiry
  56. peripheral:CHAR
  57. rmb:CHAR
  58. versions:CHAR
  59. aenc:CHAR
  60. additional:CHAR
  61. reserved1:CHAR
  62. reserved2:CHAR
  63. width:CHAR
  64. ENDOBJECT
  65.  
  66. -> Reply header to requesting serial number (Vital Page $80)
  67. EXPORT OBJECT r_serial
  68. peripheral:CHAR
  69. code:CHAR
  70. reserved:CHAR
  71. length:CHAR
  72. ENDOBJECT
  73.  
  74. -> CD Table of contents reply header
  75. EXPORT OBJECT toc
  76. datalen:INT
  77. firsttrack:CHAR
  78. lasttrack:CHAR
  79. ENDOBJECT
  80.  
  81. -> CD Table of contents reply descriptor
  82. EXPORT OBJECT toc_d
  83. reserved:CHAR
  84. adr_ctrl:CHAR
  85. track:CHAR
  86. reserved2:CHAR
  87. addr:LONG
  88. ENDOBJECT
  89.  
  90. -> Capacity reply header
  91. EXPORT OBJECT capacity
  92. blocks:LONG
  93. bsize:LONG
  94. ENDOBJECT
  95.  
  96. -> Request sense reply header
  97. EXPORT OBJECT r_sense
  98. errcode:CHAR
  99. segment:CHAR
  100. sensekey:CHAR
  101. info:LONG
  102. senselen:CHAR
  103. cmdinfo:LONG
  104. sensecode:CHAR
  105. sensequal:CHAR
  106. unitcode:CHAR
  107. sksv:CHAR
  108. keyspec:INT
  109. ENDOBJECT
  110.  
  111. -> Main header for a 6 byte mode sense response
  112. EXPORT OBJECT m_sense6
  113. datalen:CHAR
  114. medium:CHAR
  115. devpar:CHAR
  116. desclen:CHAR
  117. blocks:LONG
  118. blocklen:LONG
  119. ENDOBJECT
  120.  
  121. -> Main header for a 10 byte mode sense response
  122. EXPORT OBJECT m_sense10
  123. datalen:INT
  124. medium:CHAR
  125. devpar:CHAR
  126. reserved:INT
  127. desclen:INT
  128. blocks:LONG
  129. blocklen:LONG
  130. ENDOBJECT
  131.  
  132. -> Main header for a log sense response
  133. EXPORT OBJECT l_sense
  134. code:CHAR
  135. reserved:CHAR
  136. len:INT
  137. ENDOBJECT
  138.  
  139. -> Main header for a log sense ERROR parameter
  140. EXPORT OBJECT l_param
  141. pcode1:CHAR     -> Note the pcode is really a 16bit value, but I've split it
  142. pcode2:CHAR     -> into two bytes (for easier coding) because we NEVER need
  143. pcb:CHAR        -> to consult the first byte
  144. len:CHAR
  145. ENDOBJECT
  146.  
  147. -> Main header for a log sense BUFFER overrun/underrun parameter
  148. EXPORT OBJECT lb_param
  149. reserved:CHAR
  150. counter:CHAR
  151. ENDOBJECT
  152.  
  153. -> Main header for a log sense IE parameter
  154. EXPORT OBJECT lie_param
  155. pcode:INT
  156. du:CHAR
  157. len:CHAR
  158. ENDOBJECT
  159.  
  160.  
  161. -> Main header for an ATIP reply
  162. EXPORT OBJECT r_atip
  163. atiplen:INT
  164. reserved:INT
  165. itwp:CHAR
  166. disctype:CHAR
  167. reserved2:CHAR
  168. startmin:CHAR
  169. startsec:CHAR
  170. startframe:CHAR
  171. reserved3:CHAR
  172. endmin:CHAR
  173. endsec:CHAR
  174. endframe:CHAR
  175. ENDOBJECT
  176.  
  177.